package org.ohdsi.rabbitInAHat.dataModel;
import java.awt.Component;
import java.awt.Insets;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
/**
* Setups the table to properly wrap in the table
*
*
* @author Paul Zepernick
*/
public class TableCellLongTextRenderer extends DefaultTableCellRenderer implements TableCellRenderer{
/**
*
*/
private static final long serialVersionUID = 7920163334647774178L;
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
final JTextArea jtext = new JTextArea();
jtext.setText((String)value);
jtext.setWrapStyleWord(true);
jtext.setLineWrap(true);
jtext.setFont(table.getFont());
jtext.setSize(table.getColumn(table.getColumnName(column)).getWidth(), (int)jtext.getPreferredSize().getHeight());
jtext.setMargin(new Insets(10,5,10,5));
return jtext;
}
}